package com.ruoyi.gqgl.ipb.mapper;

import java.util.List;
import com.ruoyi.gqgl.ipb.domain.Ipb;
import org.apache.ibatis.annotations.Param;

/**
 * IPMapper接口
 *
 * @author huacai
 * @date 2025-01-21
 */
public interface IpbMapper
{
    /**
     * 查询IP
     *
     * @param ipbId IP主键
     * @return IP
     */
    public Ipb selectIpbByIpbId(String ipbId);

    /**
     * 根据认定年度查询那一年有多少条
     * @param rdNd
     * @return
     */
    public Integer selectIpbByrdNd(@Param("rdNd") String rdNd);

    /**
     * 根据授权号/专利号和年度查询有没有重复的知识产权
     * @param rdNd 认定年度
     * @param sqZlh 授权号/专利号
     * @return
     */
    public Boolean selectIpbAndSqhByrdNd(@Param("rdNd") String rdNd, @Param("sqZlh") String sqZlh);

    /**
     * 查询IP列表
     *
     * @param ipb IP
     * @return IP集合
     */
    public List<Ipb> selectIpbList(Ipb ipb);

    /**
     * 新增IP
     *
     * @param ipb IP
     * @return 结果
     */
    public int insertIpb(Ipb ipb);

    /**
     * 修改IP
     *
     * @param ipb IP
     * @return 结果
     */
    public int updateIpb(Ipb ipb);

    /**
     * 删除IP
     *
     * @param ipbId IP主键
     * @return 结果
     */
    public int deleteIpbByIpbId(String ipbId);

    /**
     * 批量删除IP
     *
     * @param ipbIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteIpbByIpbIds(String[] ipbIds);
}
